package com.ruoyi.heima.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.ruoyi.common.core.web.domain.AjaxResult;
import com.ruoyi.heima.domain.News;
import com.ruoyi.heima.domain.vo.NewsVo;

import java.util.List;

/**
 * newsService接口
 * 
 * @author ruoyi
 * @date 2025-06-21
 */
public interface ITbNewsService extends IService<News>
{
    /**
     * 查询news
     * 
     * @param newsId news主键
     * @return news
     */
    public News selectTbNewsByNewsId(Long newsId);

    /**
     * 查询news列表
     * 
     * @param news news
     * @return news集合
     */
    public List<News> selectTbNewsList(News news);

    /**
     * 新增news
     * 
     * @param news news
     * @return 结果
     */
    public int insertTbNews(News news);

    /**
     * 修改news
     * 
     * @param news news
     * @return 结果
     */
    public int updateTbNews(News news);

    /**
     * 批量删除news
     * 
     * @param newsIds 需要删除的news主键集合
     * @return 结果
     */
    public void deleteTbNewsByNewsIds(String newsIds);

    /**
     * 删除news信息
     * 
     * @param newsId news主键
     * @return 结果
     */
    public int deleteTbNewsByNewsId(Long newsId);
    /**
     * 发布news
     */

    AjaxResult publishNews(String newsIds);
}
